其他
详解异构计算FPGA基础知识
1、 FPGA简介
2、FPGA发展史
在NFV(NetworkFunction Virtualization阶段,FPGA基于通用服务器和Hypervisor实现网元数据面5倍的性能提升,同时能够被通用Openstack框架管理编排。 在云时代,FPGA已经被作为基本IaaS资源在公有云提供开发服务和加速服务,AWS、华为、BAT均有类似通用服务提供。 截至目前,Intel的Stratix 10器件已被成功应用于微软实时人工智能云平台Brainwave项目。
3、两家主流FPGA公司发展近况
1、编程门槛较高:硬件描述语言不同于软件开发语言,需要开发者对底层硬件有着较深刻的认识;因此人才也就成为限制FPGA应用的一个重要因素。据了解,目前国内从事FPGA开发的人员初步估计大约两万多人。 2、集成难度较大:FPGA开发与应用需要软硬件的协同,包括使用高级语言的系统建模、硬件代码(电路)设计、硬件代码仿真、底层驱动软件与硬件逻辑的联调等等。 3、开发周期相对软件要长:硬件开发比软件开发过程复杂,调试周期也被拉长。 4、很难获取独立逻辑IP。
5、FPGA开发流程
6、如何使用FPGA
1、逻辑加载; 2、单板软件加载逻辑后,需要复位逻辑; 3、复位完成后,软件需等待等待一段时间至逻辑锁相环工作稳定; 4、软件启动对逻辑的外部RAM、内部Block RAM、DDRC等的自检操作; 5、软件完成自检以后,对逻辑所有可写RAM空间及寄存器进行初始化操作; 6、初始化完毕,软件参考逻辑芯片手册配置表项及寄存器; 7、逻辑准备好,可以开始处理业务。
7、FPGA适用场景
福利
扫描添加小编微信,备注“姓名+公司职位”,加入【云计算学习交流群】,和志同道合的朋友们共同打卡学习!
推荐阅读: